package cn.tedu.api;

/**
 * Date：2021年10月
 * Author：程Sir
 * Name： JavaSE-API
 * Content:
 *  字符串：String
 *  修改字符串的API: StringBuilder ,提供了修改字符串的API：增删改插
 *  StringBuilder内部维护一个可变的字符数组，修改了字符数组，即修改了字符串的内容
 *
 *  知识点：
 *      StringBuilder的默认初始长度（容量）是 ： 16
 *
 *
 */
public class StringBuilderDemo1 {

    StringBuilder builder1 = new StringBuilder();
    StringBuilder builder2 = new StringBuilder("123"); // builder2的长度是：3 + 16 = 19
    StringBuilder builder3 = new StringBuilder(10); // builder3的长度是指定的10个长度

    public static void main(String[] args) {

        String str = "java是最好的语言";
        StringBuilder s1 = new StringBuilder(str);

        // 追加
        s1.append("!没有之一。");
        System.out.println(str); // java是最好的语言
        System.out.println(s1); // java是最好的语言！没有之一。

        // 替换
        s1.replace(0,4, "c语言");
        System.out.println(s1); //

        // 删除
        s1.delete(4,7);
        System.out.println(s1);

        // 插入
        s1.insert(1,"++");
        System.out.println(s1);

        // 反转
        s1.reverse();
        System.out.println(s1);



    }



}
